package com.osdp.sc.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.osdp.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)//chain的中文含义是链式的，设置为true，则setter方法返回当前对象
@TableName("sc_permission")
public class ScPermission extends BaseEntity {
    /**父id*/
    private String parentId;

    /** 菜单名称 */
    private String permsName;

    /**
     * 授权标识，例如：“sys:schedule:list,sys:schedule:info”,多个逗号隔开
     */
    private String permsCode;
    /**
     * 菜单类型
     * 0：一级菜单、1：菜单，2：按钮，3：权限
     */
    private String permsType;

    /** 菜单图标 */
    private String icon;

    /** 前端页面路径 */
    private String component;

    /** 菜单访问路径 */
    private String url;

    /** 一级菜单跳转地址 */
//    private String redirect;

    /**按钮权限状态(0无效1有效)*/
    private String validation;


    /**是否叶子节点: 1:是  0:不是 */
    private boolean isLeaf;

    /**
     * 是否路由菜单: 0:不是  1:是（默认值1）
     */
//    @TableField(value="is_route")
//    private boolean isRoute;

    /** 描述 */
    private String description;

    /**
     * 是否配置菜单的数据权限 1是0否 默认0
     */
//    private Integer ruleFlag;

    /**
     * 是否隐藏路由菜单: 0否,1是（默认值0）
     */
//    private boolean hidden;



    /**alwaysShow 是否总是显示*/
//    private boolean alwaysShow;

    /**平台菜单是否展示，0展示，1不展示**/
//    private String showFlag;

    /** 按钮请求类型：GET, POST, PUT, PATCH, DELETE*/
    private String requestType;

    /**
     * 是否检验请求类型 0:不检验,1:校验
     */
    private String isCheckRequestType;

    /**
     * 通用权限标识，所有用户具有通用权限，无需要另外分配，0非通用，1通用
     */
//    @ApiModelProperty("通用权限标识 0非通用，1通用")
//    private Integer commonFlag;

    /**
     * 租户ID
     * 可以理解成初始租户ID，默认租户ID
     */
    private String tenantId;

    /** 菜单排序 */
    private Integer sortNo;


//    @TableLogic
//    private Integer delFlag;
    /**
     * 判断是否删除
     *
     * @return
     */
//    public boolean deleted() {
//        return delFlag == CommonConstant.FLAG_ONE_1;
//    }

}
